package unionpay

import (
	"encoding/xml"
)

type XmlConfig struct {
	XMLName xml.Name `xml:"config"`
	B2bConfig
}

// Charge 支付参数
type Charge struct {
	TradeNum    string `json:"tradeNum"`
	MoneyFee    int64  `json:"moneyFee"`
	CallbackURL string `json:"callbackURL"`
	CheckURL    string `json:"checkURL"`
	Describe    string `json:"describe"`
}

type QueryResult struct {
	QueryId            string `json:"queryId"`
	TraceTime          string `json:"traceTime"`
	TxnType            string `json:"txnType"`
	TxnSubType         string `json:"txnSubType"`
	Signature          string `json:"signature"`
	SignMethod         string `json:"signMethod"`
	SettleCurrencyCode string `json:"settleCurrencyCode"`
	SettleAmt          string `json:"settleAmt"`
	SettleDate         string `json:"settleDate"`
	TraceNo            string `json:"traceNo"`
	RespCode           string `json:"respCode"`
	ResMsg             string `json:"resMsg"`
	ExchangeDate       string `json:"exchangeDate"`
	CurrencyCode       string `json:"currencyCode"`
	TxnAmt             string `json:"txnAmt"`
	SignPubKeyCert     string `json:"signPubKeyCert"`
	ExchangeRate       string `json:"exchangeRate"`
	AcqInsCode         string `json:"acqInsCode"`
	CardTransData      string `json:"cardTransData"`
	OrigRespCode       string `json:"origRespCode"`
	OrigRespMsg        string `json:"origRespMsg"`
	AccNo              string `json:"accNo"`
	PayCardType        string `json:"payCardType"`
	Version            string `json:"version"`
	Encoding           string `json:"encoding"`
	BizType            string `json:"bizeType"`
	TxnTime            string `json:"txnTime"`
	AccessType         string `json:"accessType"`
	MerId              string `json:"merId"`
	OrderId            string `json:"orderId"`
	Reserved           string `json:"reserved"`
	Reqserved          string `json:"reqReserved"`
}
